Enterprise Database Systems
Graph Modeling with Neo4j
Graph Modeling with Neo4j: An Introduction to Modeling Graphs
Graph Modeling with Neo4j: Automating & Refactoring Graph Models

Graph Modeling with Neo4j: An Introduction to Modeling Graphs

Course Number:
it_dagrnedj_01_enus
Lesson Objectives

Graph Modeling with Neo4j: An Introduction to Modeling Graphs

  • discover the key concepts covered in this course
  • recognize the similarities and differences of data modeling approaches for relational, document, and graph data
  • describe the different techniques used for representing entities and their interactions in a Neo4j graph database
  • list the steps involved in mapping data in a relational database to a Neo4j graph database
  • use labels and properties for Neo4j nodes in an optimal manner from the point of view of anticipated queries
  • create relationships between nodes and set properties on such relationships
  • use a variety of queries on a Neo4j database using the Cypher query language and recognize the role of various facets of a data model in such queries
  • create nodes and relationships from the contents of a CSV file
  • describe how data in a tabular structure containing many-to-one relationships can be modeled as a Neo4j graph
  • summarize the key concepts covered in this course

Overview/Description
This course delves into the fundamentals of graph data modeling from a theoretical standpoint before applying some of the principles to a Neo4j database. Begin with an overview of data modeling in general and then graph modeling in particular. Learn to recognize the similarities in modeling for relational, document, and graph databases and identify how their approaches vary. Next, in the practical portion of the course, build a database with different entity types and multiple relationship types. Explore the use of properties, labels, and relationships to model your data correctly for efficient query execution. Finally, delve into translating a CSV file containing a many-to-one relationship between entity types into a graph database and discover how to translate a tabular structure like a CSV file into a graph structure for Neo4j.

Target

Prerequisites: none

Graph Modeling with Neo4j: Automating & Refactoring Graph Models

Course Number:
it_dagrnedj_02_enus
Lesson Objectives

Graph Modeling with Neo4j: Automating & Refactoring Graph Models

  • discover the key concepts covered in this course
  • load data into a relational database in preparation for migration to Neo4j
  • map the tables in a relational database to a graph structure using the Neo4j ETL tool
  • recognize the power and limitations of the Neo4j ETL tool when migrating from a relational database
  • create nodes and relationships in a Neo4j database in preparation for a refactoring
  • redefine the nodes and relationships in your Neo4j database using the Awesome Procedures On Cypher (APOC) library
  • summarize the key concepts covered in this course

Overview/Description
This course focuses on using the Neo4j ETL tool to automate the migration from a relational database to a Neo4j graph and redefining a graph data model with the APOC library. Start by setting up a relational database with multiple tables for entities as well as relationships between entities. Discover how relationships are modeled in tabular structures and what needs to happen for their translation into graphs. Use the Neo4j ETL tool to map the relational tables to a set of nodes and relationships. You will see where the tool can save you work, and what its limitations are. Finally, learn about some of the options available in the Neo4j's APOC library to re-factor your graph data model. This will include redefining the properties in nodes as well as modeling relationships with multiple properties as nodes with simpler relationships.

Target

Prerequisites: none

Close Chat Live